import fetch from './fetch' //引入封装好的axios，（util下的fetch.js）


export function login(data) {
    return fetch({
        url: '/api/pub/login',
        method: 'POST',
        data
    })
}

export function getHomeInfoApi() {
    return fetch({
        url:'/api/pub/home',
        method:'GET'
    })
}

export function getMenuList() {
    return fetch({
        url:'/api/permission/getMenuList',
        method:'POST'
    })
}

export function getParentNodes() {
    return fetch({
        url:'/api/permission/getParenList',
        method:'POST'
    })
}
// 添加新的菜单
export function addNewPermission(data) {
    return fetch({
        url:'/api/permission/addPermission',
        method:'POST',
        data:data
    })
}

// 根据id查询权限
export function getPermissionById(data) {
    return fetch({
        url:'/api/permission/queryPermissionById',
        method:'POST',
        data:data
    })
}

// 添加新的菜单
export function editPermission(data) {
    return fetch({
        url:'/api/permission/editSave',
        method:'POST',
        data:data
    })
}
// 添加新的菜单
export function deletePermissionById(data) {
    return fetch({
        url:'/api/permission/deleteById',
        method:'POST',
        data:data
    })
}
// 获取分配角色权限的树的节点列表
export function getTreeNodeList(data) {
    return fetch({
        url:'/api/permission/getTreeNodeList',
        method:'POST',
        data:data
    })
}

// 获取分配角色权限的树的节点列表
export function updateRolePermission(data) {
    return fetch({
        url:'/api/permission/updateRolePermission',
        method:'POST',
        data:data
    })
}


// 角色管理/////////////////////////////////////////////
// 获取角色列表
export function getRoleList(data) {
    return fetch({
        url:'/api/role/getRoleList',
        method:'POST',
        data:data
    })
}
// 新增角色
export function addNewRole(data) {
    return fetch({
        url:'/api/role/addNewRole',
        method:'POST',
        data:data
    })
}
// 编辑角色
export function editRole(data) {
    return fetch({
        url:'/api/role/editRole',
        method:'POST',
        data:data
    })
}
// 根据Id查询角色
export function getRoleById(data) {
    return fetch({
        url:'/api/role/getRoleById',
        method:'POST',
        data:data
    })
}
// 根据Id删除角色
export function deleteRoleById(data) {
    return fetch({
        url:'/api/role/deleteById',
        method:'POST',
        data:data
    })
}
// 获得分配角色的列表
export function getRolistForAssing() {
    return fetch({
        url:'/api/role/getRolistForAssing',
        method:'POST',
    })
}
// 根据用户Id获取角色Id
export function getRoleIdByUserId(data) {
    return fetch({
        url:'/api/role/getRoleIdByUserId',
        method:'POST',
        data:data
    })
}

// 权限设置
export function assingRole(data) {
    return fetch({
        url:'/api/role/assingRole',
        method:'POST',
        data:data
    })
}

// 用户管理/////////////////////////////////////////////
// 查询用户列表
export function getUserList(data) {
    return fetch({
        url:'/api/user/getUserList',
        method:'POST',
        data:data
    })
}
// 新增用户
export function addNewUser(data) {
    return fetch({
        url:'/api/user/addUser',
        method:'POST',
        data:data
    })
}
// 回显用户
export function getUserById(data) {
    return fetch({
        url:'/api/user/getUserById',
        method:'POST',
        data:data
    })
}
// 编辑保存用户
export function editUserInfo(data) {
    return fetch({
        url:'/api/user/updateSaveUser',
        method:'POST',
        data:data
    })
}

// 删除用户
export function deleteUserById(data) {
    return fetch({
        url:'/api/user/deleteUserById',
        method:'POST',
        data:data
    })
}



//--------------------------------业务-----------------------------

//文章
//查询文章分类
export function getCategoryList() {
    return fetch({
        url:'/api/article/getcategorylist',
        method:'POST',
    })
}
export function getCategoryById(data) {
    return fetch({
        url:'/api/article/getcategorybyid',
        method:'POST',
        data:data
    })
}
export function editCategory(data) {
    return fetch({
        url:'/api/article/editcategory',
        method:'POST',
        data:data
    })
}
export function addCategory(data) {
    return fetch({
        url:'/api/article/savecategory',
        method:'POST',
        data:data
    })
}
// 删除分类
export function deleteCategory(data) {
    return fetch({
        url:'/api/article/deletecategory',
        method:'POST',
        data:data
    })
}

// 保存文章
export function savearticle(data) {
    return fetch({
        url:'/api/article/savearticle',
        method:'POST',
        data:data
    })
}
// 更新文章
export function updatearticle(data) {
    return fetch({
        url:'/api/article/updatearticle',
        method:'POST',
        data:data
    })
}
// 根据Id查询文章
export function getArticleById(data) {
    return fetch({
        url:'/api/article/getarticlebyid',
        method:'POST',
        data:data
    })
}
//根据条件查询文章
export function getArticleList(data) {
    return fetch({
        url:'/api/article/getarticlelist',
        method:'POST',
        data:data
    })
}
//根据条件查询文章
export function deleteArticleById(data) {
    return fetch({
        url:'/api/article/deletearticlebyid',
        method:'POST',
        data:data
    })
}

//根据条件查询商品分类
export function getProductCategorList(data) {
    return fetch({
        url:'/api/product/getproductcategorylist',
        method:'POST',
        data:data
    })
}
//新增商品分类
export function addProductCategory(data) {
    return fetch({
        url:'/api/product/addproductcategory',
        method:'POST',
        data:data
    })
}
//更新商品分类
export function updateProductCategory(data) {
    return fetch({
        url:'/api/product/updateproductcategory',
        method:'POST',
        data:data
    })
}
//更新商品分类
export function getProductCategoryById(data) {
    return fetch({
        url:'/api/product/getproductcategorybyid',
        method:'POST',
        data:data
    })
}
//删除商品分类
export function deleteProductCategory(data) {
    return fetch({
        url:'/api/product/deleteproductcategory',
        method:'POST',
        data:data
    })
}

//获取商品列表商品分类
export function getProductList(data) {
    return fetch({
        url:'/api/product/getproductlist',
        method:'POST',
        data:data
    })
}
//增加商品
export function addProduct(data) {
    return fetch({
        url:'/api/product/addproduct',
        method:'POST',
        data:data
    })
}
//更新商品
export function updateProduct(data) {
    return fetch({
        url:'/api/product/updateproduct',
        method:'POST',
        data:data
    })
}
//根据Id获取商品
export function getProductById(data) {
    return fetch({
        url:'/api/product/getproductbyid',
        method:'POST',
        data:data
    })
}
//根据Id删除商品
export function deleteProduct(data) {
    return fetch({
        url:'/api/product/deleteproductbyid',
        method:'POST',
        data:data
    })
}

//获取价格列表
export function getPriceList(data) {
    return fetch({
        url:'/api/product/getpricelist',
        method:'POST',
        data:data
    })
}
export default{ //再次暴露出去，两种方法暴露，方便引用
    //////////////////////系统//////////////////////////////
    login,
    getHomeInfoApi,
    getMenuList,
    getParentNodes,
    // 菜单
    addNewPermission,
    getPermissionById,
    editPermission,
    deletePermissionById,
    // 获取授权目录树的节点
    getTreeNodeList,
    // 更新角色权限
    updateRolePermission,
    // 角色
    getRoleList,
    addNewRole,
    editRole,
    getRoleById,
    deleteRoleById,
    // 获取可以分配的角色列表
    getRolistForAssing,
    getRoleIdByUserId,
    // 分配角色
    assingRole,
    // 用户
    getUserList,
    addNewUser,
    getUserById,
    editUserInfo,
    deleteUserById,



    //////////////////////业务//////////////////////////////
    // 文章分类
    getCategoryList,
    getCategoryById,
    editCategory,
    addCategory,
    deleteCategory,

    // 文章发布
    savearticle,
    // 更新文章
    updatearticle,
    getArticleById,
    getArticleList,
    // 删除文章
    deleteArticleById,

    // 商品分类
    getProductCategorList,
    addProductCategory,
    updateProductCategory,
    // 根据ID获取商品分类
    getProductCategoryById,
    deleteProductCategory,
// 获取商品列表
    getProductList,
    addProduct,
    updateProduct,
    getProductById,
    deleteProduct,

    // 获取价格列表
    getPriceList
}
